+ [IAD-MIGRATION-121] Создать таблицу auth_db.error_directory
Развертывание физической структуры справочника локализованных ошибок
NoteКраткая карточка задачи
- Репозиторий / Компонент:
auth-service(Базаauth_db, контур SECURITY/Системные Справочники). - Целевая СУБД: PostgreSQL v15+.
- Ссылка на Метод: Метод регистрации
- Статус: Готово к реализации
- Инструкция по шагам: Выполнить DDL-миграцию для создания таблицы
error_directoryвнутри базыauth_db. Локализованные тексты сообщений (message_translations) и подсказки по разрешению сбоев (resolution_hint_translations) должны храниться в бинарных JSONB-полях для обеспечения гибкого динамического расширения без изменения схемы данных.
-- Скрипт миграции для auth_db (Контур SECURITY)
CREATE TABLE IF NOT EXISTS auth_db.error_directory (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
error_code VARCHAR(128) UNIQUE NOT NULL, -- Строковый бизнес-код (например, 'ERR_AI_NER_PROFANITY_DETECTED')
internal_status VARCHAR(64) NOT NULL, -- Технический маркер компонента
message_translations JSONB NOT NULL, -- Словарь локализации сообщений: {"ru": "Текст", "en": "Text"}
resolution_hint_translations JSONB NOT NULL, -- Словарь подсказок UI: {"ru": "Инструкция", "en": "Instruction"}
min_app_version VARCHAR(32) DEFAULT '1.0.0', -- Ограничение по версии мобильной сборки
is_active BOOLEAN DEFAULT true, -- Флаг активности для Шага 4
created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);
-- Индекс для оптимизации массовой выборки справочника при холодном старте клиента (Шаг 4)
CREATE INDEX IF NOT EXISTS idx_error_directory_active_version
ON auth_db.error_directory (is_active, min_app_version)
WHERE is_active = true;